Olhe no repositório oficial do Polybar como instalar ele na sua distribuição.
Caso não ache e não consiga de jeito nenhum, você precisa fazer o build from source.
Não se assuste, só ache a sua distribuição e aplique o método.
Rode o exemplo da polybar com o comando:
$ polybar example
Sua barra não apareceu? Bar not found? Fica tranquilo, é normal. Se apareceu, melhor ainda.
Se apareceu ou não você pode consultar pelo arquivo de configuração da polybar.
$ nano ~/.config/polybar/config
Se estiver em branco, faça uma cópia do arquivo default para a pasta mencionada acima.
Você pode encontrar uma cópia em:
$ cp /usr/share/doc/polybar/config ~/.config/polybar/config
$ cp /usr/local/share/doc/polybar/config ~/.config/polybar/config
Vamos entender o básico, para você ter uma noção da polybar. Para aprofundamento, é claro, utilizar a wiki.
A começar pelo arquivo de configuração que vem por padrão.
[colors]
;background = ${xrdb:color0:#222}
background = #222
background-alt = #444
;foreground = ${xrdb:color7:#222}
foreground = #dfdfdf
foreground-alt = #555
primary = #ffb52a
secondary = #e60053
alert = #bd2c40
Sim, as cores são armazenadas em variáveis. Para alterar é só mudar o Hex color code.
[bar/example]
;monitor = ${env:MONITOR:HDMI-1}
width = 100%
height = 27
;offset-x = 1%
;offset-y = 1%
radius = 6.0
fixed-center = false
background = ${colors.background}
foreground = ${colors.foreground}
font-0 = fixed:pixelsize=10;1
font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
font-2 = siji:pixelsize=10;1
modules-left = bspwm i3
modules-center = mpd
modules-right = filesystem xbacklight alsa pulseaudio xkeyboard memory cpu wlan eth battery temperature date powermenu
[...]
Onde [módulo/nome_da_barra], e pode-se perceber que o nome dessa é example. Se você mudar para bar1 e rodar o comando polybar bar1, a mesma será aberta.
Em resumo, são os acessórios que irão compor a sua barra. Eles precisam ser indicados na linha de modules nas configurações da Barra Principal.
[module/filesystem]
type = internal/fs
interval = 25
mount-0 = /
[module/temperature]
type = internal/temperature
thermal-zone = 0
warn-temperature = 60
[...]
[module/alsa]
type = internal/alsa
format-volume = <label-volume> <bar-volume>
label-volume = VOL
label-volume-foreground = ${root.foreground}
[...]
E entre outros. Recomendo dar uma pausa e ler o seu arquivo de config, não é difícil.
Você tem uma documentação perfeita para ser consumida quando se trata de customização de módulos. A wiki do polybar.
Antes de tudo, precisamos remover o i3status ou o i3blocks da configuração do i3wm.
$ nano ~/.config/i3/config
Você irá comentar as seguintes linhas:
bar {
status_command i3status
}
Ficando assim:
# bar {
# status_command i3status
# }
Feito isso, podemos usar o exec para iniciar sua polybar.
No final do arquivo de configuração do i3, adicione:
# Polybar Start
exec --no-startup-id polybar nome_da_barra
Lembre-se que o exec faz com que sua polybar inicie quando o sistema é ligado. Nem uma vez a mais e nem uma vez a menos.
Quer aprender mais sobre customização dela e algumas dicas? Confira o tópico de customização.